
local arrayext = {}

function arrayext.Swap(arrTb, pos1, pos2)
    local temp = arrTb[pos1]
    arrTb[pos1] = arrTb[pos2]
    arrTb[pos2] = temp
end

function arrayext.NewFrom(srcArrTb)
    local arrTb = {}
    return arrayext.AddAll(arrTb, srcArrTb)
end

function arrayext.AddAll(dstArrTb, srcArrTb)
    for i=1,#srcArrTb do
        table.insert(dstArrTb, srcArrTb[i])
    end
    return dstArrTb
end

function arrayext.Copy(src, dst, start, count)

end

function arrayext.Fill(arrTb, v, count)
    count = count or #arrTb
    for i=1,count do
        arrTb[i] = v
    end
end


return arrayext
